#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N	20

int main(void)
{
	int arr[N];
	int i;
	int max, min;
	int t;

	srand(time(NULL));

	// 数组中每一个元素的值随机
	for (i = 0; i < N; i++) {
		arr[i] = rand() % 100;
		printf("%d ", arr[i]);
	}
	printf("\n");

	// max存储最大值下标， min存储最小值的下标
	max = 0; // 假定数组中最大值和最小值都是第一个元素
	min = 0;
	for (i = 1; i < N; i++) {
		if (arr[max] < arr[i]) {
			// 找到更大了
			max = i;
		}
		if (arr[min] > arr[i]) {
			// 找到更小
			min = i;
		}
	}
	// max下标值就是最大值的下标 min就是最小值的下标
	t = arr[max];
	arr[max] = arr[min];
	arr[min] = t;

	// 结果
	for (i = 0; i < N; i++) {
		printf("%d ", arr[i]);
	}
	printf("\n");

	return 0;
}

